/**
 * LinkedLST
 * May 20, 2011
 * Keys.java - Definition of keys used in Lab Specimen Transport for intents and other standards.
 */

package edu.washington.cs.labspecimentransport.ops;

/**
 * Definition of keys used in Lab Specimen Transport for intents and other standards.
 */
public class Keys {
	
	/* This class is not intended to be initialized */
	private Keys() {};

	// id and barcode of an item that is being looked up
	public static final String KEY_ITEMID = "KEY_ITEMID";
	public static final String KEY_BARCODE = "KEY_BARCODE";
	public static final String KEY_ISCONTAINER = "KEY_ISCONTAINER";

	// id and name of the current location
	public static final String KEY_LOCATIONID = "KEY_LOCATIONID";
	public static final String KEY_LOCATIONNAME = "KEY_LOCATIONNAME";
	
	// mapping of ids to barcodes of specimens and containers that need to be scanned
	public static final String KEY_SPECIMENMAP = "KEY_SPECIMENMAP";
	public static final String KEY_CONTAINERMAP = "KEY_CONTAINERMAP";

	// list of items that was scanned
	public static final String KEY_SCANNEDITEMS = "KEY_SCANNEDITEMS";
		
	// id of the courier currently logged in
	public static final String KEY_COURIERID = "KEY_COURIERID";
	
	// flags for completion of before and after checklists
	public static final String KEY_CHECKLIST_BEFORE = "KEY_CHECKLIST_BEFORE";
	public static final String KEY_CHECKLIST_AFTER = "KEY_CHECKLIST_AFTER";
	
	// ids for options menu items
	public static final int MENUID_HOME = 0;
	public static final int MENUID_REFRESH = 1;
	public static final int MENUID_HELP = 2;
	public static final int MENUID_ENTER_BARCODE = 3;
	

}
